package com.copc.common.model.order;


import com.copc.common.constants.OrderStatus;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.math.BigDecimal;
import java.util.Collection;
import java.util.List;

@Getter
@Setter
@ToString
public class OrderVo{

    /**
     * 会员id
     */
    private String memberUid;

    /**
     * 店铺代码
     */
    private String shopCode;

    /**
     * 商户订单号
     */
    private String no;

    /**
     * 客户名称
     */
    private String name;

    /**
     * 客户联系电话
     */
    private String phone;

    /**
     * 订单日期
     */
    private String date;

    /**
     * 取件时间
     */
    private String pickupTime;

    /**
     * 下单时间
     */
    private String timestamp;

    /**
     * 订单简述
     */
    private String summary;

    /**
     * 产品数量
     */
    private Integer quantity;

    /**
     * 订单金额
     */
    private BigDecimal amount;

    /**
     * 客户备注
     */
    private String comment;

    /**
     * 订单状态
     */
    private OrderStatus status;

    /**
     * 订单版本号，每处理一次订单，版本号+1
     */
    private Integer version;

    /**
     * 订单商品信息
     * */
    private List<Merchandise> merchandises;

    /**
     * 订单地址信息
     * */
    private List<Address> addresses;

    /**
     * 订单金额信支付息
     * */
    private List<Amount> amounts;


    /**
     * 支付信息列表
     */
    private Collection<Payment> payments;

    /**
     * 优惠券列表
     */
    private List<Coupon> coupons;


    /**
     * 未支付金额
     * */
    private BigDecimal unPayment;


    /**
     * 是否光华平台订单 0/1
     */
    private Integer isGuanghua;

    /**
     * 产品数量
     */
    private Integer productQuantity;

    /**
     * 用户是否进行评价
     */
    private Boolean isEvaluate;

    /**
     * 用户是补款订单
     */
    private Integer isSupplement;

    /**
     * 补款订单号
     */
    private String supplementNo;

    /**
     * 补款单id
     */
    private String extraAmountNo;

    /**
     * 先享后付补款金额
     */
    private BigDecimal zhimaAmount;

    private long orderId;

    private String openId;
    private String couponOrderNo;

    /**
     * 支付单ID
     */
    private String reference;

    private int flag;

    private BigDecimal couponAmount;

    private Integer err_no;

    private String accountId;
}
